/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Carrera;
import Entidades.Facultad;
import Ingresos.ICarrera;
import javafx.event.*;
import javafx.fxml.FXML;
import ManagersUI.SelectorCarreraManager;
import javafx.scene.control.ComboBox;
import javafx.scene.control.TextField;
import javax.swing.JOptionPane;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class SelectorCarreraController{

    /**
     * Initializes the controller class.
     */
    Facultad registro;
    SelectorCarreraManager selectorCarreraManager;
    @FXML private ComboBox cmbCarreras;
    public void initialize() {}
  
    public void initManager(final SelectorCarreraManager selectorCarreraManager, Facultad registro) {
        this.selectorCarreraManager = selectorCarreraManager;
        this.registro = registro;
        cargarCarreras();
    }
    public void cargarCarreras(){
        this.cmbCarreras.setPromptText("Seleccione una carrera...");
        ICarrera manejo = new ICarrera();
        this.cmbCarreras.getItems().clear();
        this.cmbCarreras.getItems().addAll(manejo.mostrarTodo());
        this.cmbCarreras.setValue(this.cmbCarreras.getItems().get(0));
    }
    @FXML
    private void cerrarVentana(ActionEvent event){
        this.selectorCarreraManager.cerrarVentana();
    }
    @FXML
    private void guardarSeleccion(ActionEvent event){
        Carrera carrera = (Carrera) cmbCarreras.getValue();
        carrera.setFacultadidFacultad(registro);
        ICarrera manejo = new ICarrera();
        manejo.modificar(carrera);
        JOptionPane.showMessageDialog(null, "Se ha modificado la facultad de la carrera.");
        this.selectorCarreraManager.cerrarVentana();
    } 
}
